package top.infopub.mgr.fia.dao;

import org.apache.ibatis.annotations.Param;

import com.github.pagehelper.Page;

import top.infopub.generic.GenericDao;
import top.infopub.mgr.fia.domain.ProBudgetDomain;
import top.infopub.mgr.fia.vo.ProBudgetVo;
import top.infopub.model.fia.ProBudget;

/** 项目指标预算(FIA_PRO_BUDGET) **/
public interface ProBudgetDao extends GenericDao<ProBudget, String> {

    /**
     * 根据条件查询分页数据
     * @param proBudgetVo
     * @return 
     * @see
     */
    Page<ProBudgetDomain> selectByDomainWhere(ProBudgetVo proBudgetVo);

    /**
     * 根据id查询详情
     * @param id 主键id
     * @return 
     * @see
     */
    ProBudgetVo selectById(String id);

    /**
     * 新增记录
     * @param proBudget 
     * @see
     */
    void insertById(ProBudgetVo proBudget);
    
    /**
     * 判断是否存在同一公司名称、同一预算年度已有生效中单据
     */
    /**
     * 判断是否存在同一公司名称、同一预算年度已有生效中单据
     */
    int count(@Param("belongsYear")Integer belongsYear,@Param("proCode")String proCode);
	
}